لاراول یکی از محبوبترین فریمورکهای PHP است که برای توسعه وباپلیکیشنهای مدرن، امن و مقیاسپذیر استفاده میشود. اگر قصد دارید لاراول را از صفر تا سطح پیشرفته یاد بگیرید، این نقشه راه شما را مرحله به مرحله در مسیر یادگیری هدایت میکند. در هر بخش، لینک مقالات آموزشی مرتبط قرار داده شده است تا بتوانید به ترتیب مسیر را دنبال کنید.
مرحله 1: آشنایی با لاراول
قبل از شروع برنامهنویسی با لاراول، باید با فلسفه، تاریخچه و مزایای این فریمورک آشنا شوید.
- لاراول چیست و چرا باید از آن استفاده کنیم؟
- تاریخچه فریمورک لاراول
- تفاوت لاراول با سایر فریمورکهای PHP
مرحله 2: نصب و راهاندازی
در این مرحله محیط توسعه را آماده کرده و اولین پروژه لاراولی خود را ایجاد میکنید.
- نحوه نصب لاراول روی لوکال هاست (XAMPP, Laragon)
- نحوه نصب لاراول روی سرور لینوکس
- راهاندازی اولین پروژه لاراول
- نحوه مدیریت ورژن لاراول و بهروزرسانی آن
مرحله 3: معماری و ساختار لاراول
شناخت ساختار پروژه و معماری MVC پایهایترین مهارت برای ادامه مسیر است.
مرحله 4: Routing
مسیریابی هسته اصلی مدیریت درخواستها در لاراول است.
- Routing لاراول
- مسیرهای GET و POST در لاراول
- نحوه استفاده از Route Parameters
- Route Groups و Middleware در لاراول
- استفاده از Route Model Binding
- Named Routes لاراول
- تفاوت Route Resource و Route Controller
- ایجاد مسیرهای API در لاراول
- ریدایرکت مسیرهای لاراول
مرحله 5: Controllers و Middleware
- مفهوم کنترلر (Controller) در لاراول
- کنترلر لاراول
- استفاده از Resource Controllers در لاراول
- مدیریت درخواستهای HTTP کنترلرها
- Middleware لاراول
- کاربرد Middleware در احراز هویت
- Middleware کش کردن دادهها
- اعمال Middleware به گروهی از مسیرها
- تفاوت بین Middleware و Request Filters
- انتقال دادهها به ویو از کنترلر
مرحله 6: مدلها و Eloquent ORM
- مفهوم Eloquent ORM در لاراول
- مدل لاراول
- روابط یک به یک (One to One) لاراول
- کار با روابط یک به چند (One to Many) در لاراول
- روابط چند به چند (Many to Many) لاراول
- Mutators و Accessors در مدلها
- Soft Deletes حذف نرم لاراول
- Query Scopes لاراول
- مقایسه Query Builder و Eloquent ORM
- Pagination لاراول
مرحله 7: پایگاه داده
- نحوه اتصال لاراول به پایگاه دادههای MySQL, PostgreSQL و SQLite
- Migrations لاراول
- Foreign Keys در Migrations
- استفاده از Seeders برای پر کردن پایگاه داده
- Factories لاراول
- Tinker مدیریت پایگاه داده
- اجرای Raw Queries در لاراول
- بهینهسازی کوئریها لاراول
- ایندکسینگ پایگاه داده لاراول
- نحوه بررسی و حل مشکلات مربوط به پایگاه داده
مرحله 8: احراز هویت و امنیت
- سیستم احراز هویت داخلی لاراول
- احراز هویت سفارشی در لاراول
- Passport احراز هویت API
- Sanctum احراز هویت SPA
- JSON Web Token (JWT) لاراول
- محافظت از فرمها با CSRF Token
- Hashing لاراول
- جلوگیری حملات XSS لاراول
- سیستم مجوز (Permissions) لاراول
- محدود کردن تعداد درخواستهای API با Rate Limiting
مرحله 9: Blade و View
- Blade لاراول
- نحوه ایجاد کامپوننتهای Blade
- Layouts و Sections در Blade
- include@ در Blade
- پیامهای فلش (Flash Messages) لاراول
- متغیرهای سراسری در ویوها
- نحوه ایجاد فرم در لاراول و ارسال داده به کنترلر
- نمایش خطاهای فرم لاراول
- ایجاد و استفاده از Partial Views در لاراول
مرحله 10: توسعه API
- نحوه ایجاد API در لاراول
- API Resource در لاراول
- Postman تست APIهای لاراول
- ارسال و دریافت JSON در API
- مدیریت خطاهای API در لاراول
- Versioning در API لاراول
- Transformers مدیریت دادههای API
- CORS لاراول
- اتصال فرانتاند Vue.js/React به API لاراول
مرحله 11: پکیجها و ابزارهای حرفهای
- معرفی بهترین پکیجهای لاراول
- Laravel Debugbar
- Laravel Socialite
- Laravel Excel
- Laravel Scout
- Laravel Cashier
- Laravel Horizon
- Laravel Telescope
- نحوه ایجاد و انتشار پکیج در لاراول
- کار با Laravel Livewire
مرحله 12: تست، دیباگ و بهینهسازی
- روشهای اشکالزدایی در لاراول
- dd() و dump() برای دیباگ
- تستهای واحد (Unit Tests) لاراول
- نحوه تست کنترلرها و مدلها لاراول
- PHPUnit لاراول
- نحوه تست APIها با Laravel Dusk
- نوشتن تستهای عملکرد لاراول
- بررسی و بهینهسازی کارایی پروژه لاراول
- مدیریت لاگها لاراول
- مشکلات رایج لاراول و حل آنها
پس از مطالعه مقالات این نقشه راه، شما با تمامی بخشهای اصلی لاراول از مفاهیم پایه تا توسعه API، امنیت، تست و بهینهسازی آشنا خواهید شد و میتوانید پروژههای واقعی و حرفهای را با این فریمورک توسعه دهید.